package ar.edu.utn.frsf.proyectofinal.sistemadecontrolmodbus.persistence;

import java.io.Serializable;
import java.util.List;

public interface GenericDAO<T> {
		 /**
		  * Buscar por id
		  * @param id
		  * @return Entity 
		  */
		 T findById(int id, T entityClass);
		 /**
		  * buscar todas las entidades
		  * @return List<T>
		  */
		 List<T> findAll(T entityClass);
	 	 /**
		  * Persistir un Objeto
		  * @param producto
		  */
		 void persist(T obj);
		/**
		 * Persistir todos los objetos
		 * @param obj
		 */
		 void persist(List<T> obj);
		 /**
		  * remover Objeto
		  * @param producto
		  */
		 void remove(T obj);
}
